package com.yida.gwj.deposit.domain;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.common.core.annotation.Excel;
import com.yida.gwj.common.domain.GwjBaseBusinessHouse;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 业务房屋信息（缴存业务管理模块）对象 gwj_deposit_business_house
 *
 * @author lqq
 * @date 2023-01-10
 */
@ApiModel("业务房屋对象")
public class GwjDepositBusinessHouse extends GwjBaseBusinessHouse {
	private static final long serialVersionUID = 1L;

	/**
	 * 实缴金额
	 */
	@Excel(name = "金额")
	@ApiModelProperty("金额")
	private BigDecimal depositMoney;

	/**
	 * 实缴面积
	 */
	@Excel(name = "缴款面积")
	@ApiModelProperty("缴款面积")
	private BigDecimal depositSize;

	/**
	 * 差额（使用时用于补差金额）
	 */
	@Excel(name = "差额")
	@ApiModelProperty("差额")
	private BigDecimal lackMoney;

	/**
	 * 计算标准ID
	 */
	@Excel(name = "计算方法ID")
	@ApiModelProperty("计算方法ID")
	private Long calculateTypeId;

	/**
	 * 计算基数
	 */
	@Excel(name = "计算基数（元/m²）")
	@ApiModelProperty("计算基数（元/m²）")
	private BigDecimal calculateVal;

	/**
	 * 是否为公用户 默认0 不是，1是
	 */
	@Excel(name = "是否为公用户 默认0 不是，1是")
	@ApiModelProperty("是否为公用户 默认0 不是，1是")
	private String publicFlag;

	/**
	 * 公用户创建日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "公用户创建日期", width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("公用户创建日期")
	private Date publicCreateTime;

	/**
	 * 备注
	 */
	@Excel(name = "备注")
	@ApiModelProperty("备注")
	private String remark;

	/**
	 * 缴存日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "缴存日期", width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("缴存日期")
	private Date depositTime;

	/**
	 * 楼栋标识码数组
	 */
	private String[] buildCodes;

	/**
	 * 判断是否根据remark查询
	 */
	private String remarkFlag;

	/**
	 * 当前余额
	 */
	@ApiModelProperty("当前余额")
	private BigDecimal currentMoney;

	public String getRemarkFlag() {
		return remarkFlag;
	}

	public void setRemarkFlag(String remarkFlag) {
		this.remarkFlag = remarkFlag;
	}

	public String[] getBuildCodes() {
		return buildCodes;
	}

	public void setBuildCodes(String[] buildCodes) {
		this.buildCodes = buildCodes;
	}

	public Date getDepositTime() {
		return depositTime;
	}

	public void setDepositTime(Date depositTime) {
		this.depositTime = depositTime;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public BigDecimal getDepositMoney() {
		return depositMoney;
	}

	public void setDepositMoney(BigDecimal depositMoney) {
		this.depositMoney = depositMoney;
	}

	public BigDecimal getDepositSize() {
		return depositSize;
	}

	public void setDepositSize(BigDecimal depositSize) {
		this.depositSize = depositSize;
	}

	public void setLackMoney(BigDecimal lackMoney) {
		this.lackMoney = lackMoney;
	}

	public BigDecimal getLackMoney() {
		return lackMoney;
	}

	public void setCalculateTypeId(Long calculateTypeId) {
		this.calculateTypeId = calculateTypeId;
	}

	public Long getCalculateTypeId() {
		return calculateTypeId;
	}

	public void setCalculateVal(BigDecimal calculateVal) {
		this.calculateVal = calculateVal;
	}

	public BigDecimal getCalculateVal() {
		return calculateVal;
	}

	public void setPublicFlag(String publicFlag) {
		this.publicFlag = publicFlag;
	}

	public String getPublicFlag() {
		return publicFlag;
	}

	public void setPublicCreateTime(Date publicCreateTime) {
		this.publicCreateTime = publicCreateTime;
	}

	public Date getPublicCreateTime() {
		return publicCreateTime;
	}

	public BigDecimal getCurrentMoney() {
		return currentMoney;
	}

	public void setCurrentMoney(BigDecimal currentMoney) {
		this.currentMoney = currentMoney;
	}
}
